package cn.jluzh.blog.modules.log.service;

import cn.jluzh.blog.modules.log.eneity.SysLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import org.aspectj.lang.ProceedingJoinPoint;

/**
 * @author hzhii
 */
public interface LogService extends IService<SysLog> {

    /**
     * 保存日志数据
     * @param username 用户
     * @param browser 浏览器
     * @param ip 请求IP
     * @param joinPoint /
     * @param log 日志实体
     */
    void save(String username, String browser, String ip, ProceedingJoinPoint joinPoint, SysLog log);

    /**
     * 多表查询返回分页结果集
     * @param pageNum 页码
     * @param pageSize 每页多少条
     * @param userName 用户名
     * @return pageInfo
     * */
    PageInfo<SysLog> getUserLog(Integer pageNum, Integer pageSize,String userName);
}
